// const chatController = require("../controller/chatController"); //前台页面路由控制器
const pageController = require("../controller/pageController"); //前台页面路由控制器
const apiController = require("../controller/apiController"); //后端接口路由控制器
// const proxyContorller = require("../controller/proxyContorller");
const stopIphone = require("../controller/stopIphone");
const loginApiContorller = require("../controller/loginApiContorller"); // 启动用户登陆拦截
const loginCheckContorller = require("../controller/loginCheckController"); // 导入登录状态检查
const createUUID2 = require("../service/createUID");

let routerInit = (app) => {
  //调用多域名反向代理
  // app.use(proxyContorller()); //只能在路由里面运行拦截

  //调用阻止移动端
  app.use(stopIphone()); //只能在路由里面运行拦截

  // 生成UUID
  app.use(createUUID2("路由检查UUID")); //生成来访者UUID

  // 检查登录
  app.use(loginCheckContorller("检查登录状态：")); //任何接口未有登陆直接拦截
  // loginCheckContorller('测试返回数据1')

  //-页面路由接口，首页路由 - 用户端
  app.get("/", pageController.indexController);

  // 查看单个项目页面接口
  app.get("/toview", pageController.toViewController);

  //添加前端页面路由
  // app.get("/add", pageController.serverController);

  // addDesignerController  添加新定制项目页面
  app.get("/addDesigner", pageController.addDesignerController);

  // 更新项目页面接口
  app.get("/edith", pageController.edithController);

  // // h获取image路由
  // app.get("/image", chatController.getimage)

  // 登陆页面和接口
  app.get("/login", pageController.loginController);
  app.get("/loginapi", loginApiContorller.loginApiContorller);
  app.post("/loginapi", loginApiContorller.loginApiContorller);

  // 修改密码页面及接口
  app.get("/changePasswd", pageController.changePasswd);
  app.get("/changePasswdApi", apiController.changePasswd);
  app.post("/changePasswdApi", apiController.changePasswd);

  // API数据接口查看项目的数据接口
  app.post("/checkone", apiController.checkoneController);
  // app.get("/checkone", toViewController.checkoneController);

  //getLdData 获取主页数据
  app.get("/getLdData", apiController.getLdData);
  app.post("/getLdData", apiController.getLdData);

  // 提交数据接口
  // app.get("/upProjecData", apiController.upProjecData);
  // app.post("/upProjecData", apiController.WriteData);
  app.post("/upProjecData", apiController.upProjecData);

  //   更新项目数据
  app.post("/updateProjecData", apiController.updateProjecData);
  //   app.get("/updateProjecData", apiController.updateProjecData);

  //   删除单个项目数据 deleteProjectData
  app.post("/deleteProjectData", apiController.deleteProjectData);
  //   app.get("/deleteProjectData", apiController.deleteProjectData);

  //获取SID接口
  app.get("/getSid", apiController.getSid);
  app.post("/getSid", apiController.getSid);

  // 审批接口auditingContorller
  app.post("/auditing", apiController.auditingContorller);
  app.get("/auditing", apiController.auditingContorller);

  // 查询项目关键词接口
  app.post("/seach", apiController.seachController);
  app.get("/seach", apiController.seachController);

  //   定制项目数据上传接口desiProjectApi
  app.post("/desiProjectApi", apiController.desiProjectApi);
};

module.exports = routerInit;
